home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / basic / ace24dist.lha / ace24.lha / include / funcs / utility_funcs.h < prev    next >
C/C++ Source or Header  |  1996-09-10  |  5KB  |  105 lines

  1. #ifndef  FUNCS_UTILITY_FUNCS_H
  2. #define  FUNCS_UTILITY_FUNCS_H
  3.  
  4. /*
  5. **
  6. ** Function declarations for ACE Basic
  7. **
  8. ** Note: Translated to ACE by Nils Sjoholm
  9. **
  10. ** Date: 11-Oct-95 TO 14-Oct-95
  11. **
  12. */              
  13.  
  14. #ifndef  EXEC_TYPES_H
  15. #include <exec/types.h>
  16. #endif
  17.  
  18. /*--- functions in V36 OR higher (Release 2.0) ---*/
  19.  
  20. /* Tag item functions */
  21.  
  22. DECLARE FUNCTION STRUCTPTR FindTagItem( LONGINT tagVal, STRUCTPTR tagList ) LIBRARY utility
  23. DECLARE FUNCTION LONGINT GetTagData( LONGINT tagValue, LONGINT defaultVal, \
  24.                                      STRUCTPTR tagList ) LIBRARY utility
  25. DECLARE FUNCTION LONGINT PackBoolTags( LONGINT initialFlags, STRUCTPTR tagList, \
  26.                                        STRUCTPTR boolMap ) LIBRARY utility
  27. DECLARE FUNCTION STRUCTPTR NextTagItem( ADDRESS tagListPtr ) LIBRARY utility
  28. DECLARE FUNCTION FilterTagChanges( STRUCTPTR changeList, \
  29.                                    STRUCTPTR originalList, LONGINT apply ) LIBRARY utility
  30. DECLARE FUNCTION MapTags( STRUCTPTR tagList, STRUCTPTR mapList, \
  31.                           LONGINT mapType ) LIBRARY utility
  32. DECLARE FUNCTION STRUCTPTR AllocateTagItems( LONGINT numTags ) LIBRARY utility
  33. DECLARE FUNCTION STRUCTPTR CloneTagItems( STRUCTPTR tagList ) LIBRARY utility
  34. DECLARE FUNCTION FreeTagItems( STRUCTPTR tagList ) LIBRARY utility
  35. DECLARE FUNCTION RefreshTagItemClones( STRUCTPTR clone, STRUCTPTR original ) LIBRARY utility
  36. DECLARE FUNCTION BOOL TagInArray( LONGINT tagValue, ADDRESS tagArray ) LIBRARY utility
  37. DECLARE FUNCTION LONGINT FilterTagItems( STRUCTPTR tagList, ADDRESS filterArray, \
  38.                                          LONGINT logic ) LIBRARY utility
  39.  
  40. /* Hook functions */
  41.  
  42. DECLARE FUNCTION LONGINT CallHookPkt( STRUCTPTR hook, APTR object, APTR paramPacket ) LIBRARY utility
  43.  
  44. /* Date functions */
  45.  
  46. DECLARE FUNCTION Amiga2Date( LONGINT seconds, STRUCTPTR result ) LIBRARY utility
  47. DECLARE FUNCTION LONGINT Date2Amiga( STRUCTPTR date ) LIBRARY utility
  48. DECLARE FUNCTION LONGINT CheckDate( STRUCTPTR date ) LIBRARY utility
  49.  
  50. /* 32 bit integer muliply functions */
  51.  
  52. DECLARE FUNCTION LONGINT SMult32( LONGINT arg1, LONGINT arg2 ) LIBRARY utility
  53. DECLARE FUNCTION LONGINT UMult32( LONGINT arg1, LONGINT arg2 ) LIBRARY utility
  54.  
  55. /* 32 bit integer division funtions. The quotient AND the remainder are */
  56. /* returned respectively in d0 AND d1 */
  57.  
  58. DECLARE FUNCTION LONGINT SDivMod32( LONGINT dividend, LONGINT divisor ) LIBRARY utility
  59. DECLARE FUNCTION LONGINT UDivMod32( LONGINT dividend, LONGINT divisor ) LIBRARY utility
  60. /*--- functions in V37 OR higher (Release 2.04) ---*/
  61.  
  62. /* International STRING routines */
  63.  
  64. DECLARE FUNCTION LONGINT Stricmp( STRPTR string1, STRPTR string2 ) LIBRARY utility
  65. DECLARE FUNCTION LONGINT Strnicmp( STRPTR string1, STRPTR string2, LONGINT length ) LIBRARY utility
  66. DECLARE FUNCTION LONGINT ToUpper( LONGINT character ) LIBRARY utility
  67. DECLARE FUNCTION LONGINT ToLower( LONGINT character ) LIBRARY utility
  68. /*--- functions in V39 OR higher (Release 3) ---*/
  69.  
  70. /* More tag Item functions */
  71.  
  72. DECLARE FUNCTION ApplyTagChanges( STRUCTPTR _LIST, STRUCTPTR changeList ) LIBRARY utility
  73.  
  74. /* 64 bit integer muliply functions. The results are 64 bit quantities */
  75. /* returned in D0 AND D1 */
  76.  
  77. DECLARE FUNCTION LONGINT SMult64( LONGINT arg1, LONGINT arg2 ) LIBRARY utility
  78. DECLARE FUNCTION LONGINT UMult64( LONGINT arg1, LONGINT arg2 ) LIBRARY utility
  79.  
  80. /* Structure TO Tag AND Tag TO Structure support routines */
  81.  
  82. DECLARE FUNCTION LONGINT PackStructureTags( APTR pack, ADDRESS packTable, \
  83.                                             STRUCTPTR tagList ) LIBRARY utility
  84. DECLARE FUNCTION LONGINT UnpackStructureTags( APTR pack, ADDRESS packTable, \
  85.                                               STRUCTPTR tagList ) LIBRARY utility
  86.  
  87. /* NEW, object-oriented NameSpaces */
  88.  
  89. DECLARE FUNCTION BOOL AddNamedObject( STRUCTPTR nameSpace, STRUCTPTR object ) LIBRARY utility
  90. DECLARE FUNCTION STRUCTPTR AllocNamedObjectA( STRPTR _NAME, STRUCTPTR tagList ) LIBRARY utility
  91. DECLARE FUNCTION LONGINT AttemptRemNamedObject( STRUCTPTR object ) LIBRARY utility
  92. DECLARE FUNCTION STRUCTPTR FindNamedObject( STRUCTPTR nameSpace, \
  93.                                             STRPTR _NAME, STRUCTPTR lastObject ) LIBRARY utility
  94. DECLARE FUNCTION FreeNamedObject( STRUCTPTR object ) LIBRARY utility
  95. DECLARE FUNCTION STRPTR NamedObjectName( STRUCTPTR object ) LIBRARY utility
  96. DECLARE FUNCTION ReleaseNamedObject( STRUCTPTR object ) LIBRARY utility
  97. DECLARE FUNCTION RemNamedObject( STRUCTPTR object, STRUCTPTR _MESSAGE ) LIBRARY utility
  98.  
  99. /* Unique ID generator */
  100.  
  101. DECLARE FUNCTION LONGINT GetUniqueID() LIBRARY utility
  102.  
  103.  
  104. #endif   /* FUNCS_UTILITY_FUNCS_H */
  105.